.calendar{font-size:12px; border:2px solid #008fc2; width:700px; cursor:Default;}
.calendar .title{ font-weight:bold; height:20px; text-align:center;color:#fff; background:#008fc2}
.calendar .title a{color:#fff; }
.calendar .title span.close{position:absolute; right:-18px;top:-18px; background:url(http://www.12301.cc/images/img/calendar_close.png) no-repeat 0 0;display:inline-block;width:32px; height:32px; cursor:pointer; z-index:1001}
.calendar .lastmonth{float:left;margin-left:20px;  cursor:pointer;  }
.calendar .lastmonth a{display:inline-block; margin:2px; width:15px; height:15px;background:url(http://www.12301.cc/images/img/month_go.png) 0 0;}
.calendar .lastmonth_none{cursor:default;}
.calendar .nextmonth{float:right;margin-right:20px;cursor:pointer;}
.calendar .nextmonth a{display:inline-block; margin:2px; width:15px; height:15px;background:url(http://www.12301.cc/images/img/month_go.png) 0 bottom;}
.calendar .nextmonth_none{cursor:default;}
.calendar .lastmonth a,.leftClay .calendar .nextmonth a{ color:#fff}
.calendar table{  width:100%; text-align:center; color:#666;border:1px solid #ddd;}
.calendar table th{ font-weight:bold; height:24px; }
.calendar table th.weeken{color:#FF5400}
.calendar table td{ border:1px solid #ddd; width:100px; }
.calendar table td.valid{}
.calendar table td div.detail{ height:80px;background:#F7F7F7;}
.calendar table td div.detail.valid{cursor:pointer;background:#fff;}
.calendar table td div.detail.valid:hover{background:#dcf4fc}
.calendar table td div.detail.valid span{color:#008fc2}
.calendar table td span{float:left;padding:5px;font-family:arial; font-weight:bold;font-size:14px;}
.calendar table td div.price{height:20px;color:#FF6600;clear:both;  font-family:arial}
